#include "debug.hpp"
#include "stdarg.h"	 	 
#include "stdio.h"	 	 
#include "string.h"	 

char DEBUG_TX_BUF[64];

#if (DEBUG_PRIO > 0)
void DEBUG(uint8_t prio,char* fmt,...)
{
	if(prio <= DEBUG_PRIO)
	{
		uint8_t i,j; 
		va_list ap; 
		va_start(ap,fmt);
		vsprintf((char*)DEBUG_TX_BUF,fmt,ap);
		va_end(ap);
		i=strlen((const char*)DEBUG_TX_BUF);		
		printf(DEBUG_TX_BUF);
		// printf(DEBUG_TX_BUF);
	}
}
#else
void DEBUG(uint8_t prio,char* fmt,...)
{
	
}
#endif


void DEBUG_LOG(char* fmt,...)
{
#if (DEBUG_LOG_ON == 1)
	uint8_t i,j; 
	va_list ap; 
	va_start(ap,fmt);
	vsprintf((char*)DEBUG_TX_BUF,fmt,ap);
	va_end(ap);
	i=strlen((const char*)DEBUG_TX_BUF);		
	printf(DEBUG_TX_BUF);
#else
	
#endif
	
}
void DEBUG_ERROR(char* fmt,...)
{
#if (DEBUG_ERROR_ON == 1)
	uint8_t i,j; 
	va_list ap; 
	va_start(ap,fmt);
	vsprintf((char*)DEBUG_TX_BUF,fmt,ap);
	va_end(ap);
	i=strlen((const char*)DEBUG_TX_BUF);		
	printf(DEBUG_TX_BUF);
#else
	
#endif
	
	
}
void DEBUG_WARRING(char* fmt,...)
{
#if (DEBUG_WARRING_ON == 1)	
	uint8_t i,j; 
	va_list ap; 
	va_start(ap,fmt);
	vsprintf((char*)DEBUG_TX_BUF,fmt,ap);
	va_end(ap);
	i=strlen((const char*)DEBUG_TX_BUF);		
	printf(DEBUG_TX_BUF);
#else
	
	
#endif	
}

void DEBUG_EVENT(char* fmt,...)
{
#if (DEBUG_EVENT_ON == 1)	
	uint8_t i,j; 
	va_list ap; 
	va_start(ap,fmt);
	vsprintf((char*)DEBUG_TX_BUF,fmt,ap);
	va_end(ap);
	i=strlen((const char*)DEBUG_TX_BUF);		
	printf(DEBUG_TX_BUF);
#else
	
	
#endif	
}




